package com.qigao.mall.api;

import com.github.pagehelper.Page;
import com.qigao.mall.commons.dto.ItemCatCondDto;
import com.qigao.mall.commons.dto.ItemCatCreateDto;
import com.qigao.mall.commons.dto.ItemCatModiDto;
import com.qigao.mall.commons.dto.ItemCatResultDto;
import com.qigao.mall.commons.enums.Result;
import com.qigao.mall.jdbc.model.TbShopInfo;

import java.util.List;

/**
 * @author luiz
 * @Title: com.qigao.mall.api
 * @ProjectName three-mall
 * @date 2019-11-2019/11/11 10:33
 * @Description: 商品分类服务
 */
public interface ItemCatService {

    Result<List<ItemCatResultDto>>  findChildItemCatByNo(String catNo);

    Result<List<ItemCatResultDto>>  findItemCatLevelOne(String shopNo);

    void create(ItemCatCreateDto itemCatCreateDto);

    void modi(ItemCatModiDto itemCatModiDto);

    Result deleteByItemCatNo(String itemCatNo);

    ItemCatResultDto findByItemCatNo(String catNo);

    Result<List<ItemCatResultDto>> findAll(String shopNo);

    void createDefult(TbShopInfo tbShopInfo);

    Page<ItemCatResultDto> listPage(ItemCatCondDto itemCatCondDto);

    List<ItemCatResultDto> listTree();
}
